package ar.com.algotres.tpdos.model.fisica;

import java.awt.Rectangle;

import ar.uba.fi.algo3.titiritero.Posicionable;

public class AreaAterrizaje implements Posicionable{

	private Rectangle forma;

	public AreaAterrizaje(Posicion posicion, Integer dimensionEnX, Integer dimensionEnY) {
		forma = new Rectangle(posicion.getX(), posicion.getY(), dimensionEnX, dimensionEnY);
	}

	public Posicion getExtremoSupIzq() {
		return new Posicion(forma.getX(), forma.getY());
	}

	public boolean posicionEstaEnArea(Posicion posicion) {
		return forma.contains(posicion.getX(), posicion.getY());
	}

	@Override
	public int getX() {
		return forma.x;
	}

	@Override
	public int getY() {
		return forma.y;
	}

	public Posicion getCentro() {
		return new Posicion(forma.getCenterX(), forma.getCenterY());
	}

	public Integer getDimensionEnX() {
		return (int) forma.getWidth();
	}

	public Integer getDimensionEnY() {
		return (int) forma.getHeight();
	}

}
